//package com.hyk.commonLib.common.entity;
//
//import com.hyk.commonLib.common.utils.GsonUtils;
//
//import org.jetbrains.annotations.NotNull;
//
//public class NetBaseObj<T> implements BaseNetObjInterface<T> {
//
//    protected static final String YES = "YES";
//    protected static final String NO = "NO";
//
//    public static final int STATUS_CODE_SESSION_EXPIRED = 100001;
//    public static final int STATUS_CODE_SUCCESS = 0;
//    public static final int STATUS_CODE_COMMON_ERROR = 1;
//
//    private long statusCode;
//    private String message;
//    private T data;
//
//    public T getData() {
//        return data;
//    }
//
//    public <U extends BaseNetObjInterface<T>> U setData(T data) {
//        this.data = data;
//        return (U) this;
//    }
//
//    public long getStatusCode() {
//        return statusCode;
//    }
//
//    public <U extends BaseNetObjInterface<T>> U setStatusCode(long statusCode) {
//        this.statusCode = statusCode;
//        return (U) this;
//    }
//
//    @Override
//    public <U extends BaseNetObjInterface<T>> U setStatusCodeAsError() {
//        this.statusCode = STATUS_CODE_COMMON_ERROR;
//        return (U) this;
//    }
//
//    @Override
//    public <U extends BaseNetObjInterface<T>> U setStatusCodeAsSuccess() {
//        this.statusCode = STATUS_CODE_SUCCESS;
//        return (U) this;
//    }
//
//    public String getMessage() {
//        return message;
//    }
//
//    public <U extends BaseNetObjInterface<T>> U setMessage(String message) {
//        this.message = message;
//        return (U) this;
//    }
//
//    public boolean isSuccess() {
//        return statusCode == STATUS_CODE_SUCCESS;
//    }
//
//    @Override
//    public boolean isTokenExpired() {
//        return statusCode == STATUS_CODE_SESSION_EXPIRED;
//    }
//
//    @NotNull
//    @Override
//    public String toString() {
//        return GsonUtils.getInstance().toJson(this);
//    }
//
//}
